信息安全加密技术---维吉尼亚密码

          人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。是法国密码学家维吉尼亚在1586年提出的一种多表替代密码,维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。

  1、加密公式:密文=(明文+密钥)Mod26-1

  2、解密公式:明文=[26+(密文-密钥)]Mod26+1

                例如:密钥:d     明文:b

                           d在字母表中的顺序为4,b为2

                             密文=d+b-1=4+2-1=5,即为e

                            解密时明文=5+1-4=2,即为b

  3、也可以使用查表法进行加密

  如下图所示维吉尼亚表:

          

        例如:密钥的字母为d,明文对应的字母为b,则可在密码表中第一列找b,在第一行找d,在两个字母交叉处,即为加密后的字母e

  对于维吉尼亚密码进行加密:

           密钥:have

                           ha ve ha veh av eh  aveh  av eha  vehaveha

               明文:to  be or  not  to  be  that    is   the   question

               密文:ao wi vr   isa   tj    fl   tcea   in   xoe  lylsomvn

加密过程:密钥第一个字母为h,明文第一个字母为t,因此可以找到在h行t列中的字母a,以此类推找出其余密文。

下面为软件实现加解密演示:

   

图1 密钥及要加密的文本

图2 加密后的文本

图3 恢复后的文本

 

以上就是维吉尼亚加解密的实现过程。

 

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suwu150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值